package ec.linde.persistencia.entidades;

// Generated 18-ago-2014 15:18:53 by Hibernate Tools 4.0.0

import static javax.persistence.GenerationType.IDENTITY;

import java.util.HashSet;
import java.util.Set;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToMany;
import javax.persistence.Table;

/**
 * ProdConceptosMod generated by hbm2java
 */
@Entity
@Table(name = "prod_conceptos_mod", schema = "productividad")
public class ProdConceptosMod implements java.io.Serializable {

	private int concIdMod;
	private ProdPartidaDetalle prodPartidaDetalle;
	private String concNombreMod;
	private String concUnidadMod;
	private String concNotaConceptoMod;
	private int concRubroMod;
	private String concEstado;
	private int concIdConceptoOriginal;
	private double concCantidadMod;
	private double concCostoMod;
	private double concCostoTotalMod;
	private double concCostoIndirectoMod;
	private Set<ProdTarifEquiposMod> prodTarifEquiposMods = new HashSet<ProdTarifEquiposMod>(
			0);
	private Set<ProdEmpleadosMod> prodEmpleadosMods = new HashSet<ProdEmpleadosMod>(
			0);
	private Set<ProdMaterialesMod> prodMaterialesMods = new HashSet<ProdMaterialesMod>(
			0);
	private Set<ProdOtrosDirectosMod> prodOtrosDirectosMods = new HashSet<ProdOtrosDirectosMod>(
			0);
	private Set<ProdTransportesMod> prodTransportesMods = new HashSet<ProdTransportesMod>(
			0);

	public ProdConceptosMod() {
	}

	public ProdConceptosMod(int concIdMod, String concNombreMod,
			String concUnidadMod, String concEstado,int concRubroMod) {
		this.concIdMod = concIdMod;
		this.concNombreMod = concNombreMod;
		this.concUnidadMod = concUnidadMod;
		this.concEstado=concEstado;
		this.concRubroMod=concRubroMod;
	}

	public ProdConceptosMod(int concIdMod, ProdPartidaDetalle prodPartidaDetalle,
			String concNombreMod, String concUnidadMod,
			String concNotaConceptoMod,String concEstado,int concIdConceptoOriginal,double concCantidadMod,
			Set<ProdTarifEquiposMod> prodTarifEquiposMods,
			Set<ProdEmpleadosMod> prodEmpleadosMods,
			Set<ProdMaterialesMod> prodMaterialesMods,
			Set<ProdOtrosDirectosMod> prodOtrosDirectosMods,
			Set<ProdTransportesMod> prodTransportesMods) {
		this.concIdMod = concIdMod;
		this.prodPartidaDetalle = prodPartidaDetalle;
		this.concNombreMod = concNombreMod;
		this.concUnidadMod = concUnidadMod;
		this.concNotaConceptoMod = concNotaConceptoMod;
		this.concEstado=concEstado;
		this.concIdConceptoOriginal=concIdConceptoOriginal;
		this.prodTarifEquiposMods = prodTarifEquiposMods;
		this.prodEmpleadosMods = prodEmpleadosMods;
		this.prodMaterialesMods = prodMaterialesMods;
		this.prodOtrosDirectosMods = prodOtrosDirectosMods;
		this.prodTransportesMods = prodTransportesMods;
		this.concCantidadMod=concCantidadMod;
	}

	@Id
	@GeneratedValue(strategy = IDENTITY)
	@Column(name = "conc_id_mod", unique = true, nullable = false)
	public int getConcIdMod() {
		return this.concIdMod;
	}

	public void setConcIdMod(int concIdMod) {
		this.concIdMod = concIdMod;
	}

	

	@Column(name = "conc_nombre_mod", nullable = false)
	public String getConcNombreMod() {
		return this.concNombreMod;
	}

	public void setConcNombreMod(String concNombreMod) {
		this.concNombreMod = concNombreMod;
	}

	@Column(name = "conc_unidad_mod", nullable = false)
	public String getConcUnidadMod() {
		return this.concUnidadMod;
	}

	public void setConcUnidadMod(String concUnidadMod) {
		this.concUnidadMod = concUnidadMod;
	}

	@Column(name = "conc_nota_concepto_mod")
	public String getConcNotaConceptoMod() {
		return this.concNotaConceptoMod;
	}

	public void setConcNotaConceptoMod(String concNotaConceptoMod) {
		this.concNotaConceptoMod = concNotaConceptoMod;
	}
	
	
	@Column(name = "conc_estado")
	public String getConcEstado() {
		return concEstado;
	}

	public void setConcEstado(String concEstado) {
		this.concEstado = concEstado;
	}
	
	@Column(name = "conc_rubro_mod", nullable = false)
	public int getConcRubroMod() {
		return concRubroMod;
	}

	public void setConcRubroMod(int concRubroMod) {
		this.concRubroMod = concRubroMod;
	}
	
	@Column(name = "conc_id_concepto_original", nullable = false)
	public int getConcIdConceptoOriginal() {
		return concIdConceptoOriginal;
	}

	public void setConcIdConceptoOriginal(int concIdConceptoOriginal) {
		this.concIdConceptoOriginal = concIdConceptoOriginal;
	}
	
	@Column(name = "conc_cantidad_mod", precision = 17, scale = 17)
	public double getConcCantidadMod() {
		return concCantidadMod;
	}

	public void setConcCantidadMod(double concCantidadMod) {
		this.concCantidadMod = concCantidadMod;
	}

	@ManyToOne//(fetch = FetchType.LAZY)
	@JoinColumn(name = "pade_id")
	public ProdPartidaDetalle getProdPartidaDetalle() {
		return this.prodPartidaDetalle;
	}

	public void setProdPartidaDetalle(ProdPartidaDetalle prodPartidaDetalle) {
		this.prodPartidaDetalle = prodPartidaDetalle;
	}
	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConceptosMod")
	public Set<ProdTarifEquiposMod> getProdTarifEquiposMods() {
		return this.prodTarifEquiposMods;
	}

	public void setProdTarifEquiposMods(
			Set<ProdTarifEquiposMod> prodTarifEquiposMods) {
		this.prodTarifEquiposMods = prodTarifEquiposMods;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConceptosMod")
	public Set<ProdEmpleadosMod> getProdEmpleadosMods() {
		return this.prodEmpleadosMods;
	}

	public void setProdEmpleadosMods(Set<ProdEmpleadosMod> prodEmpleadosMods) {
		this.prodEmpleadosMods = prodEmpleadosMods;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConceptosMod")
	public Set<ProdMaterialesMod> getProdMaterialesMods() {
		return this.prodMaterialesMods;
	}

	public void setProdMaterialesMods(Set<ProdMaterialesMod> prodMaterialesMods) {
		this.prodMaterialesMods = prodMaterialesMods;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConceptosMod")
	public Set<ProdOtrosDirectosMod> getProdOtrosDirectosMods() {
		return this.prodOtrosDirectosMods;
	}

	public void setProdOtrosDirectosMods(
			Set<ProdOtrosDirectosMod> prodOtrosDirectosMods) {
		this.prodOtrosDirectosMods = prodOtrosDirectosMods;
	}

	@OneToMany(fetch = FetchType.LAZY, mappedBy = "prodConceptosMod")
	public Set<ProdTransportesMod> getProdTransportesMods() {
		return this.prodTransportesMods;
	}

	public void setProdTransportesMods(
			Set<ProdTransportesMod> prodTransportesMods) {
		this.prodTransportesMods = prodTransportesMods;
	}

	
	@Column(name = "conc_costo_mod", precision = 17, scale = 17)
	public double getConcCostoMod() {
		return concCostoMod;
	}

	public void setConcCostoMod(double concCostoMod) {
		this.concCostoMod = concCostoMod;
	}

	@Column(name = "conc_costo_total_mod", precision = 17, scale = 17)
	public double getConcCostoTotalMod() {
		return concCostoTotalMod;
	}

	public void setConcCostoTotalMod(double concCostoTotalMod) {
		this.concCostoTotalMod = concCostoTotalMod;
	}

	
	@Column(name = "conc_costo_indirecto_mod", precision = 17, scale = 17)
	public double getConcCostoIndirectoMod() {
		return concCostoIndirectoMod;
	}

	public void setConcCostoIndirectoMod(double concCostoIndirectoMod) {
		this.concCostoIndirectoMod = concCostoIndirectoMod;
	}

}
